package com.smartwebx.ha.biz.rainwater.real;

import java.util.Date;
import java.util.List;

import com.smartwebx.ha.dal.usebean.DateValue;
import com.smartwebx.ha.dal.usebean.WaterYearComp;
import com.smartwebx.ha.dal.usebean.view.ViewDayProcessAnalysis;

/**
 * 潮位
 * 
 * @author zhangxi
 * 
 */
public interface TideManager {

	/**
	 * 单站小时时段潮位过程
	 * 
	 * @param stcd
	 * @param startHour
	 * @param endHour
	 * @return
	 */
	public List<DateValue> getSingleStatHourProcess(String stcd,
			Date startHour, Date endHour);

	/**
	 * 获得单站潮位日过程水位数据（取每日8时数据）
	 * 
	 * @param stcd
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	public List<DateValue> getSingleStatWaterDayProcess(String stcd,
			Date startDate, Date endDate);

	/**
	 * 未经处理的单站潮位水位过程
	 * 
	 * @param stcd
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	public List<DateValue> getPurenessWaterProcesss(String stcd,
			Date startDate, Date endDate);

	/**
	 * 水位多年历史比较排位
	 * 
	 * @param stcd
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	public WaterYearComp getMoreYearWaterCompSotr(String stcd, Date startDate,
			Date endDate);

	/**
	 * 潮位日过程特征分析，包括历史最高、历史最低以及在历史中的排位
	 * 
	 * @param stcd
	 * @param bTm
	 * @param eTm
	 * @return
	 */
	public ViewDayProcessAnalysis getDayProcessAnalysis(String stcd, Date bTm,
			Date eTm);

}
